#ifndef __IStringWriter_H__
#define __IStringWriter_H__

#include "IPacketWriter.h"
namespace lampe{
namespace stream{

class IStringWriter:public virtual IPacketWriter{
public:
    virtual u32 position()=0;
    virtual void position(u32 position)=0;
    virtual u32 size()=0;
    virtual u32 write(void* buffer, u32 size)=0;
    virtual String getData()=0;
};


/***
 * Созадёт экземпляр класса IStringWriter и возвращяет его
 *
 * @return созданный экземпляр класса IStringWriter
 * */
IStringWriter*createStringWriter();

}//namespace stream
}//namespace lampe
#endif
